"""
类型转换
    概述：
        就是把某个类型的值  转换成 其他类型
    涉及到的函数:
        int()  把字符串换形式的整数 或者 float类型的小数 转换成整数 ，可能会丢失精度
        float() 把字符串形式的小数 或者 int类型的整数 转换成小数
        str()  把整数 或者小数 转换成字符串
        bool() 把值转换成布尔类型，0-False  1-True
        eval() 相当于去掉引号，是什么类型就是什么类型
"""
print('=============int()函数演示=============')
a = 16.5
b = int(a) # 把浮点数转换成整型，精度丢失
print(a,b)

c = '19'
d = int(c)
print(c,d)

print('============float() 函数演示==================')
x = 6
y = float(x)
print(x,y)

# 整数类型，可以天然的转换成小数，比如 7 天然的可以表示成 7.0
s = '7'
z = float(s)
print(s,z)

print('============str()函数演示=============')
print(str(15))
print(str(3.14))

age = 19
print(age,type(age))

age = str(age)
print(age,type(age))

print('==============bool() 函数的演示======================')
print(bool(0)) # False
print(bool(1)) # True
print(bool('刘千琪')) # True
print(bool('李欣桐')) # True
print(bool(1.2)) # True
print(bool(0.0)) # False

print('==============eval() 函数的演示======================')
# name = '刘千琪'
# name1 = eval(name) # 报错，因为字符串不能去掉引号

age = '19'
age1 = eval(age)

flag = 'True'
flag1 = eval(flag)
print('aaaaaaaaaaaaaa')


print(age,type(age),'-----------',age1,type(age1))
print(flag,type(flag),'-----------',flag1,type(flag1))


